home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / TCP_IP / TNOS230S / BOOTPD.H < prev    next >
C/C++ Source or Header  |  1997-05-24  |  2KB  |  60 lines

  1. /*************************************************/
  2. /* Center for Information Technology Integration */
  3. /*           The University of Michigan          */
  4. /*                    Ann Arbor                  */
  5. /*                                               */
  6. /* Dedicated to the public domain.               */
  7. /* Send questions to info@citi.umich.edu         */
  8. /*                                               */
  9. /* BOOTP is documented in RFC 951 and RFC 1048   */
  10. /*************************************************/
  11.  
  12. #ifndef _BOOTPD_H
  13. #define _BOOTPD_H
  14. #ifndef _SOCKET_H
  15. #include "socket.h"
  16. #endif
  17.  
  18. #ifndef _ARP_H
  19. #include "arp.h"
  20. #endif
  21.  
  22. #define MHOSTS  12     /* max number of 'hosts' structs */
  23. #define BP_MAXDNS 5
  24.  
  25.  
  26. #if 0
  27. struct bootpd_stat {
  28.     int    rcvd;
  29.     int    bad_size;
  30.     int    bad_op;
  31.  
  32. };
  33. #endif
  34.  
  35. struct host {
  36.         char name[31];        /* host name (and suffix) */
  37.         unsigned char  htype;    /* hardware type */
  38.         char   haddr[MAXHWALEN];/* hardware address */
  39.         struct in_addr iaddr;    /* internet address */
  40.         char bootfile[32];    /* default boot file name */
  41. };
  42.  
  43. #define NULLHOST (struct host *) 0
  44.  
  45. extern const char *ArpNames[];
  46. #ifndef _BOOTP_H
  47. extern char bp_ascii[];
  48. #endif
  49.  
  50. int readtab (void);
  51. void bp_log (const char *fmt,...);
  52. void da_status (struct iface *iface);
  53. int da_assign (struct iface *iface,char *hwaddr,uint32 *ipaddr);
  54. int da_init (void);
  55. void da_shut (void);
  56. int da_done_net (struct iface *iface);
  57. int da_serve_net (struct iface *iface,uint32 rstart,uint32 rend);
  58.  
  59. #endif
  60.